package com.itheima.demo;

import java.util.ArrayList;

/**
 * @author Zhang_Han
 * @version 1.0
 * @date 2020/7/13 20:44
 */
@SuppressWarnings("all")
public class Demo_003 {
    public static void main(String[] args) {
        /*
        请按要求编写多线程应用程序，模拟多个人通过一个山洞：
    ​	1.这个山洞每次只能通过一个人，每个人通过山洞的时间为5秒；
    ​	2.随机生成10个人，同时准备过此山洞，并且定义一个变量用于记录通过隧道的人数。
        显示每次通过山洞人的姓名，和通过顺序；
         */
        Cave cave = new Cave();

        ArrayList<Person> arrayList = new ArrayList<>();
        arrayList.add(new Person("张三"));
        arrayList.add(new Person("李四"));
        arrayList.add(new Person("王五"));
        arrayList.add(new Person("赵六"));
        arrayList.add(new Person("田七"));
        for (int i = 0; i < arrayList.size(); i++) {
            Thread thread = new Thread(cave);
            thread.setName(arrayList.get(i).getName());
            thread.start();
        }
    }
}
